函数

isalnum

<cctype>

int isalnum ( int c );

检查字符是否是字母或数字(alphanumeric)

检查 c 是否是一个十进制数字或者是大写或小写字母。

函数返回值是 true,那么 isalphaisdigit 也返回 true

注意,判别一个字符是否是字母取决于使用环境。在默认的 “C” 环境中,只有当 isupperislower 返回 true 的时候才是字母。

头文件 <cctype> 的参考中,有标准 ASCII 字符集的各个字符在不同 ctype 函数的返回值的详细图表。

在 C++ 中,这个函数的 locale-specific 模板版本 isalnum 在头文件 <locale>中。

参数

c

被检查的字符,被转化为 int 型或 EOF

返回值

如果 c 的确是一个数字或字母,则返回一个非0值 (也就是 true ),否则返回0 (也就是 false)。

例子

  1. /* isalnum example */
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. int main()
  5. {
  6. int i;
  7. char str[] = "c3po...";
  8. i = 0;
  9. while(isalnum(str[i])) i++;
  10. printf("The first %d characters are alphanumeric.\n", i);
  11. return 0;
  12. }

输出:

  1. The first 4 characters are alphanumeric.

另请参阅

函数名 描述
isalpha 检查字符是否是字母(alphabetic) (函数)
isdigit 检查字符是否是十进制数字(dicimal digit) (函数)